/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package phpgen;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

/**
 *
 * @author Alyson
 */
public class NewMain
{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        Connection con = null;

        try
        {
            // Este é um dos meios para registrar um driver
            Class.forName("org.postgresql.Driver").getInterfaces();
        } catch (ClassNotFoundException ex)
        {
            Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
        }
        try
        {
            // Registrado o driver, vamos estabelecer uma conexão
            con = DriverManager.getConnection("jdbc:postgresql://172.18.4.24:5432/d_sca", "postgres", "secjus@2007");

        } catch (SQLException ex)
        {
            Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
        }
        try
        {
            // Após estabelecermos a conexão com o banco de dados
            // Utilizamos o método createStatement de con para criar o Statement
            Statement stm = con.createStatement();
        } catch (SQLException ex)
        {
            Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
        }


        if (con != null)
        {
            DatabaseMetaData dbm = null;
            try
            {
                dbm = con.getMetaData();
            } catch (SQLException ex)
            {
                Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
            }
            String tipo[] =
            {
                "TABLE"
            };
            
            ResultSet rs = null;
            try
            {
                rs = dbm.getTables(null, null, "", tipo);
            } catch (SQLException ex)
            {
                Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
            }

            System.out.println("Tabelas presentes na base d_sca \n");
            try
            {
                while (rs.next())
                {
                    String str = rs.getString("TABLE_NAME");
                    System.out.println(str + "<br>");
                }
            } catch (SQLException ex)
            {
                Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

    }
}
